package com.fotkidemo.util;

import android.graphics.Bitmap;
import android.util.LruCache;

/**
 * Created with IntelliJ IDEA.
 * User: roma
 * Date: 6/22/12
 * Time: 11:20 PM
 * To change this template use File | Settings | File Templates.
 */

//Кэш памяти для быстрого доступа к фоткам. После декодирования из файлов фотки сохраняются в кэше.
public class BitmapCache {
    private static BitmapCache instance;
    private LruCache<String, Bitmap> lruCache;
    public static final int SIZE = 10 * 1024 * 1024;

    public static void initInstance() {
        if (instance == null) {
            instance = new BitmapCache();
        }
    }

    public static BitmapCache getInstance() {
//        if (instance == null) {
//            instance = new BitmapCache();
//        }
        return instance;
    }

    private BitmapCache() {
        lruCache = new LruCache<String, Bitmap>(SIZE) {
            protected int sizeOf(String key, Bitmap value) {
                return value.getByteCount();
            }
        };
    }

    public Bitmap put(String key, Bitmap bitmap) {
        return lruCache.put(key, bitmap);
    }

    public Bitmap get(String key) {
        return lruCache.get(key);
    }

}
